﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="MessageResponse.cs" company="Rabid Dog Labs">
//   Rabid Dog labs
// </copyright>
// <summary>
//   Defines the MessageResponse type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

using TeamCommunitySolution.Domain.DataLayer.Base;
using TeamCommunitySolution.Modules.Base.Responses;
using TeamCommunitySolution.Modules.Shared;

namespace TeamCommunitySolution.Modules.Messaging.Responses
{
    /// <summary>
    /// Message Response Container
    /// </summary>
    public class MessageResponse : SystemResponse
    {
        /// <summary>
        /// Gets or sets the message in id.
        /// </summary>
        /// <value>The message in id.</value>
        public string MessageInId
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the message out id.
        /// </summary>
        /// <value>The message out id.</value>
        public string MessageOutId
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the message inbox.
        /// </summary>
        /// <value>The message inbox.</value>
        public MessageInbox MessageInbox
        {
            get; set;
        }

        /// <summary>
        /// Gets or sets the message outbox.
        /// </summary>
        /// <value>The message outbox.</value>
        public MessageOutbox MessageOutbox
        {
            get; set;
        }
    }
}
